איך כל HTML Entities אמורים להיראות בתוך textarea בכל הדפדפנים המובילים? בסימון שלהם ב-HTML, או בסימון התצוגה שלהם?
כי משום מה אצל כמה אנשים, סקריפט מסוים שאמור להציג אחד מה-Entities, מציג להם את הסימון שלו ב-HTML, במקום בצורה שהוא אמור להיראות.

6 תשובות

avatar ענה cthulhu ב 30 למרץ 2012 #

אתה בכלל הבנת מה שאלת?
html entity זה קומבינציה מסוימת של תוים שהדפדפן בקריאתה מדפיס סימן כלשהו. והכול תלוי בקוד. מאיפה אתה לוקח אותם? האם המשתמש רושם בעצמו את הסימן או איך זה בכלל נוסף לשם? פירוט לא יזיק.

avatar ענה OrelBeY ב 30 למרץ 2012 #

המשתמש מקליד ב-textarea אותיות בעברית וסקריפט ה-JS מחליף כל אות עברית לאות מסוג אחר (פחות או יותר). אחד מהתווים "מהסוג האחר" הוא סימן שיש לו "קומבינציה מסוימת של תווים שבקריאתם הדפדפן מדפיס סימן כלשהו". אותם אנשים עליהם דיברתי רואים את זה במקום הסימן עצמו.

avatar ענה intval ב 30 למרץ 2012 #

document.getElementById('test').innerHTML = '&';

ואתה תופתע לגלות שהאמפרסנד מוצג כמו שהו ולא בתור איזה &
ככה שאם הוא לא מוצג לך כמו שצריך (או כל תו אחר שבמקומו מוצג ה entity code שלו) הבעיה היא שמישהו או משהו מחליף את התווים ב entity code שלהם.

avatar ענה OrelBeY ב 31 למרץ 2012 #

אצלי הכל מוצג כמו שצריך, הבעיה היא שאצל כמה אנשים יצא ה-entity code, ואין לי מושג מה בדיוק גרם לזה.

avatar ענה cthulhu ב 01 לאפריל 2012 #

אם תראה את הקוד של ההמרה יהיה אפשר לאמר מה הבעיה.

avatar ענה OrelBeY ב 01 לאפריל 2012 #

אם כבר אני מביא אותו, ראוי לציין שאם מנסים להפעיל אותו ב-IE 8 - הוא תוקע את הדפדפן.
* נמחק בעריכה *
אל תתייחסו לתוכן. D: